package cn.edu.scau.cmi.liweihang.spring.hibernate.dao;

import java.util.List;

import cn.edu.scau.cmi.liweihang.spring.hibernate.domain.Student;

public interface IStudentDAO {

	/**
	 * 添加一个学生数据
	 * @param transientInstance
	 */
	public void save(Student transientInstance);

	
	/**
	 * 删除一条学生数据
	 * @param persistentInstance
	 */
	public Student delete(Student persistentInstance);
	
	/**
	 * 学生修改指导老师，学生选择指导老师
	 * @param updateId
	 * @param teacherId
	 * @return
	 */
    public Student updateTutor(Long studentId,Long teacherId);

	
	/**
	 * 修改学生名字
	 * @param name
	 * @param updateId
	 */
	public Student updateName(String name,Long updateId);
	
	/**
	 * 根据id查找学生
	 * @param id
	 * @return
	 */
	public Student findById(java.lang.Long id); 

	/**
	 * 查找所有学生
	 * @return
	 */
	public List findAll(); 

}
